//
//  Sort.h
//  arithmetic
//
//  Created by 王涵 on 2021/2/20.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface Sort : NSObject
//选择排序
+ (NSMutableArray *)selection:(NSMutableArray *)array;
//冒泡排序
+ (NSMutableArray *)bubble:(NSMutableArray *)array;
//插入排序
+ (NSMutableArray *)insertion:(NSMutableArray *)array;
//希尔排序
+ (NSMutableArray *)shell:(NSMutableArray *)array;
//归并排序
+ (NSMutableArray *)merge:(NSMutableArray *)array;
//快速排序
+ (NSMutableArray *)quick:(NSMutableArray *)array;
//堆排序
+ (NSMutableArray *)heap:(NSMutableArray *)array;
//桶排序
+ (NSMutableArray *)bucket:(NSMutableArray *)array;
//计数排序
+ (NSMutableArray *)counting:(NSMutableArray *)array;
//基数排序
+ (NSMutableArray *)radix:(NSMutableArray *)array;

@end

NS_ASSUME_NONNULL_END
